<?php

/**
 * Llamada form.
 *
 * @package    cronos-doctrine
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class LlamadaForm extends BaseLlamadaForm
{
  public function configure()
  {
      unset(
        $this['created_at'],
        $this['updated_at'],
        $this['orden']
      );
      
      $this->widgetSchema['empresa_id'] = new sfWidgetFormInputHidden(array(),array('value'=> sfContext::getInstance()->getUser()->getAttribute('agente_user_empresa_id')));
      
      //Cambiar a lista y su validador de los status Activo e Inativo 0/1
      $this->widgetSchema['agendar'] = new sfWidgetFormChoice(array(
         'choices' => Llamada::$agendar,
         'expanded' => false,
         'multiple' => false,

      ));

      $this->validatorSchema['agendar'] = new sfValidatorChoice(array(
          'choices' => array_keys(Llamada::$agendar),

      ));
      
      $this->widgetSchema['nota'] = new sfWidgetFormTextarea();
      
      //Cambiar a lista y su validador de los status Activo e Inativo 0/1
      $this->widgetSchema['programar'] = new sfWidgetFormChoice(array(
         'choices' => Llamada::$programar,
         'expanded' => false,
         'multiple' => false,

      ));

      $this->validatorSchema['programar'] = new sfValidatorChoice(array(
          'choices' => array_keys(Llamada::$programar),

      ));
      
      //Seteo del campo imagen para poder subir las fotos
      $this->widgetSchema['icono'] = new sfWidgetFormInputFileEditable(array(
        'label' => 'Imagen',
        'file_src' =>  '/uploads/icono/'.$this->getObject()->getIcono(),
        'is_image' => true,
        'edit_mode' => !$this->isNew(),
        'delete_label' => 'Borrar el Archivo',
        'template' => '<div>%file%<br />%input%<br />%delete%  %delete_label%</div> ',


      ));

      //Validacion del campo imagen para poder subir las fotos
      $this->validatorSchema['icono'] = new sfValidatorFile(array(
        'required' => false,
        'path' => sfConfig::get('sf_upload_dir').'/icono',
        'mime_types' => 'web_images',
        //Agregar esta linea para transformar la imagen
        'validated_file_class' => 'sfResizedFileCategoria'
      ));

      $this->validatorSchema['imagen_delete'] = new sfValidatorPass();
  }
}
